const mongoose = require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/test')

const db = mongoose.connection

// 当连接失败的时候
db.on('error', (err) => {
  console.log('MongoDB 数据库连接失败', err)
})

// 当连接成功的时候
db.once('open', function () {
  console.log('MongoDB 数据库连接成功')
})

// 关闭数据库
// db.close()

// 官网示例
// const Cat = mongoose.model('Cat', { name: String })
// const kitty = new Cat({ name: 'zh' })
// kitty.save().then(() => console.log('success'))

// User （首字母要大写）会在mongodb中对应生成 users表
const User = mongoose.model('User', require('./model/user'))

// 插入
// let user = new User({
//   username: '李逍遥',
//   email: 'lixiaoyao@163.com',
//   password: 'lxy'
// })
// user
//   .save()
//   .then(() => console.log('register success'))
//   .catch((err) => console.log(err))

// 查询
let user = User.findOne({
  username: '李逍遥'
})
user
  .then((val) => console.log('find ', val))
  .catch((err) => console.log(err))
  .finally(() => db.close())
